//
// Created by Administrator on 24-9-15.
//

#include "LED.h"

LED::LED(GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin) {
    this->GPIOx=GPIOx;
    this->GPIO_Pin=GPIO_Pin;
}

void LED::LED_ON() {
    HAL_GPIO_WritePin(this->GPIOx,this->GPIO_Pin,GPIO_PIN_RESET);
}


void LED::LED_OFF() {
    HAL_GPIO_WritePin(this->GPIOx,this->GPIO_Pin,GPIO_PIN_SET);
}

void LED::LED_Dance(uint32_t Delay) {
    LED::LED_ON();
    HAL_Delay(Delay);
    LED_OFF();
    HAL_Delay(Delay);
}

void LED::LED_Test() {
    LED led(LED0_GPIO_Port,LED0_Pin);
    led.LED_ON();

    LED led1(LED1_GPIO_Port,LED1_Pin);
    led1.LED_OFF();
}
